package com.sgb.member.di;

import com.sgb.member.ui.fragment.BiddingQuotationFragment;
import com.sgb.member.ui.fragment.BiddingRegisterFragment;
import com.sgb.member.ui.fragment.BusinessCollectingFragment;
import com.sgb.member.ui.fragment.BusinessEnterpriseFragment;
import com.sgb.member.ui.fragment.BusinessGoodsFragment;
import com.sgb.member.ui.fragment.BusinessGoodsFragment2;
import com.sgb.member.ui.fragment.BusinessGoodsFragment3;

import com.sgb.member.ui.fragment.BusinessLeaseFragment1;
import com.sgb.member.ui.fragment.BusinessLeaseFragment2;
import com.sgb.member.ui.fragment.BusinessLogisticsFragment;
import com.sgb.member.ui.fragment.BusinessLogisticsFragment2;
import com.sgb.member.ui.fragment.BusinessLogisticsFragment3;
import com.sgb.member.ui.fragment.BusinessTeamFragment2;
import com.sgb.member.ui.fragment.BusinessTenderFragment;
import com.sgb.member.ui.fragment.CollectiveJoinFragment;
import com.sgb.member.ui.fragment.CollectiveQuotationFragment;
import com.sgb.member.ui.fragment.CompanyWebBiddingFragment;
import com.sgb.member.ui.fragment.CompanyWebBusinessFragment;
import com.sgb.member.ui.fragment.CompanyWebCollectionFragment;
import com.sgb.member.ui.fragment.CompanyWebDemandFragment;
import com.sgb.member.ui.fragment.CompanyWebProfileFragment;
import com.sgb.member.ui.fragment.CustomerApplicationFragment;
import com.sgb.member.ui.fragment.DemandQuotationFragment;
import com.sgb.member.ui.fragment.FixedAssetsFragment;
import com.sgb.member.ui.fragment.HomeMemberFragment;
import com.sgb.member.ui.fragment.HomeOtherMemberFragment;
import com.sgb.member.ui.fragment.HomePersonMemberFragment;
import com.sgb.member.ui.fragment.HomeQualityMemberFragment;
import com.sgb.member.ui.fragment.IntellectualPropertyFragment;
import com.sgb.member.ui.fragment.MemberBusinessFragment;
import com.sgb.member.ui.fragment.MemberDemandFragment;
import com.sgb.member.ui.fragment.MemberInviteOrApplyApprovalFragment;
import com.sgb.member.ui.fragment.MemberInviteOrApplyFragment;
import com.sgb.member.ui.fragment.MemberInviteOrApplyRecordFragment;
import com.sgb.member.ui.fragment.BusinessTeamFragment;
import com.sgb.member.ui.fragment.MemberTeamPersonFragment;
import com.sgb.member.ui.fragment.MemberTypeDemandFragment;
import com.sgb.member.ui.fragment.MemberTypeFragment;
import com.sgb.member.ui.fragment.PersonAuditFragment;
import com.sgb.member.ui.fragment.PersonTypeDemandFragment;
import com.sgb.member.ui.fragment.PriceAdjustmentFragment;
import com.sgb.member.ui.fragment.PriceAdjustmentFragment2;
import com.sgb.member.ui.fragment.PromotionInfoFragment;
import com.swgk.core.base.di.AppComponent;
import com.swgk.core.base.di.Fragment;

import dagger.Component;

@Fragment
@Component(dependencies = AppComponent.class, modules = MemberFragModule.class)
public interface MemberFragComponent {

    void inject(HomeMemberFragment fragment);
    void inject(MemberTypeFragment fragment);
    void inject(CustomerApplicationFragment fragment);
    void inject(FixedAssetsFragment fragment);
    void inject(IntellectualPropertyFragment fragment);
    void inject(HomeQualityMemberFragment fragment);
    void inject(HomeOtherMemberFragment fragment);
    void inject(MemberBusinessFragment fragment);
    void inject(BusinessGoodsFragment fragment);
    void inject(BusinessCollectingFragment fragment);
    void inject(BusinessTeamFragment fragment);
    void inject(MemberTeamPersonFragment fragment);
    void inject(DemandQuotationFragment fragment);
    void inject(PriceAdjustmentFragment fragment);
    void inject(BiddingRegisterFragment fragment);
    void inject(MemberDemandFragment fragment);
    void inject(BiddingQuotationFragment fragment);
    void inject(CollectiveQuotationFragment fragment);
    void inject(PromotionInfoFragment fragment);
    void inject(CollectiveJoinFragment fragment);
    void inject(MemberTypeDemandFragment fragment);
    void inject(CompanyWebBusinessFragment fragment);
    void inject(CompanyWebProfileFragment fragment);
    void inject(CompanyWebDemandFragment fragment);
    void inject(CompanyWebBiddingFragment fragment);
    void inject(CompanyWebCollectionFragment fragment);
    void inject(MemberInviteOrApplyFragment fragment);
    void inject(MemberInviteOrApplyRecordFragment fragment);
    void inject(MemberInviteOrApplyApprovalFragment fragment);

    void inject(HomePersonMemberFragment fragment);
    void inject(PersonTypeDemandFragment fragment);
    void inject(PersonAuditFragment fragment);
    void inject(BusinessTenderFragment fragment);
    void inject(BusinessLogisticsFragment fragment);
    void inject(BusinessEnterpriseFragment fragment);

    void inject(BusinessGoodsFragment2 businessGoodsFragment2);
    void inject(BusinessGoodsFragment3 businessGoodsFragment3);
    void inject(BusinessTeamFragment2 businessTeamFragment2);
    void inject(PriceAdjustmentFragment2 priceAdjustmentFragment2);
    void inject(BusinessLogisticsFragment3 businessLogisticsFragment2);
    void inject(BusinessLogisticsFragment2 businessLogisticsFragment2);
    void inject(BusinessLeaseFragment1 BusinessLeaseFragment1);
    void inject(BusinessLeaseFragment2 BusinessLeaseFragment2);
}
